home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet multimedia / Animacje, filmy i prezentacje / Edytory i konwertery filmow / MediaCoder 0.5.1 pre12 / MediaCoder-0.5.1-pre12.exe / htdocs / extensions / extension.js < prev    next >
Text File  |  2006-08-29  |  2KB  |  93 lines

  1. function CreateXMLHttp()
  2. {
  3.     var xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest : new ActiveXObject("Microsoft.XMLHTTP");
  4.     if (!xmlhttp) alert("XMLHttpRequest object cannot be created.");
  5.     return xmlhttp;
  6. }
  7.  
  8. function NewXML(rootkey)
  9. {
  10.     var xmlDoc;
  11.     if (document.implementation && document.implementation.createDocument)
  12.     {
  13.         xmlDoc = document.implementation.createDocument("", rootkey, null);
  14.     }
  15.     else if (window.ActiveXObject)
  16.     {
  17.         xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
  18.      }
  19.     else
  20.     {
  21.         return;
  22.     }
  23.     return xmlDoc;
  24. }
  25.  
  26. function LoadXMLFile(xmlfile)
  27. {
  28.     var xmlDoc;
  29.     if (document.implementation && document.implementation.createDocument)
  30.     {
  31.         xmlDoc = document.implementation.createDocument("", "", null);
  32.         //xmlDoc.onload = callback;
  33.     }
  34.     else if (window.ActiveXObject)
  35.     {
  36.         xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
  37.         xmlDoc.onreadystatechange = function () {
  38.             //if (xmlDoc.readyState == 4) callback()
  39.         };
  40.      }
  41.     else
  42.     {
  43.         return;
  44.     }
  45.     xmlDoc.async = false;
  46.     try { 
  47.         if (!xmlDoc.load(xmlfile)) return null;
  48.     }
  49.     catch (ex)
  50.     {
  51.         return null;
  52.     }
  53.     return xmlDoc;
  54. }
  55.  
  56. function AddPrefNode(doc, path, value)
  57. {
  58.     var i;
  59.     var tokens = path.split('.');
  60.     var node = doc.firstChild;
  61.     var newnode;
  62.     for (i = 0; i < tokens.length; i++) {
  63.         newnode = doc.createElement("node");
  64.         newnode.setAttribute("key", tokens[i]);
  65.         node = node.appendChild(newnode);
  66.     }
  67.     node.setAttribute("value", value);
  68. }
  69.  
  70. function PostPrefXML(data)
  71. {
  72.     var xmlhttp = CreateXMLHttp();
  73.     xmlhttp.open("POST", "/pref/import", false);
  74.     xmlhttp.send(data);
  75.     if (xmlhttp.responseText != "OK")
  76.         alert("Error posting preference data to MediaCoder.");
  77.     delete xmlhttp;
  78. }
  79.  
  80. function SendCommand(cmd)
  81. {
  82.     var xmlhttp = CreateXMLHttp();
  83.     xmlhttp.open("GET", "/ui?cmd=" + cmd, false);
  84.     xmlhttp.send(null);
  85.     delete xmlhttp;
  86. }
  87.  
  88. function SetWindowSize(width, height)
  89. {
  90.     window.innerWidth = width;
  91.     window.innerHeight = height;
  92. }
  93.